// 院外协同配送商--退货管理
import { getFormatterPrice, formatDate } from '@const/filter'
// 业务模式（100：批发业务 101：长期寄售 104：商务通）
// 订单类型（WHOLESALE_ISSUE：批发业务-普通订单 LCONSIGN_ISSUE：长期寄售-销售确认 ECO_NORMAL：商务通-正常订单）
export const returnTypeOpt = [
  { value: null, label: '全部' },
  { value: 1, label: '批发质检退货单' },
  { value: 2, label: '寄售质检退货单' },
  { value: 3, label: '批发销售退货单' },
  { value: 4, label: '寄售销售退货单' }
]
export const orderTypeData = {
  1: '批发质检退货单',
  2: '寄售质检退货单',
  3: '批发销售退货单',
  4: '寄售销售退货单'
}
export const OMS_BUSITYPE = {
  '100': '批发业务',
  '101': '长期寄售',
  '104': '商务通'
}
export const ORDER_TYPE_OPTIONS = []
export const ORDER_TYPE = {
  'WHOLESALE_ISSUE': '批发业务-普通订单',
  'LCONSIGN_ISSUE': '长期寄售-销售确认',
  'ECO_NORMAL': '商务通-正常订单'
}
// 开票订单状态（1-待审核，2-待客户发货，3-待收货，4-已完成 , 5-已撤消，6-已拒绝）
export const statusArr = {
  // 0: '全部',
  1: '待审核',
  2: '待客户发货',
  3: '待收货',
  4: '已完成',
  5: '已撤销',
  6: '已拒绝'
}
// 是否开红票
export const invoiceFlagObj = {
  0: '不开',
  1: '开票'
}

// 列表--搜索字段
export const indexSearchData = [
  {
    key: 'orderType',
    title: '退货单类型',
    type: 'select',
    value: null,
    options: returnTypeOpt,
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'orderCode',
    title: '退货单号',
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'relationCode',
    title: '关联订单号',
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'deliveryCompanyName',
    title: '客户',
    type: 'input',
    attr: {
      placeholder: '请输入'
    }
  },
  {
    key: 'startTime',
    title: '创建时间',
    type: 'time',
    fieldname: ['beginDate', 'endDate'],
    attr: {
      style: 'width:270px !important;',
      class: 'daterange',
      type: 'daterange',
      'start-placeholder': '开始时间',
      'end-placeholder': '结束时间',
      'default-time': ['00:00:00', '23:59:59']
    }
  }
]
// 列表--列表表头
export const indexTableData = [
  { prop: 'orderCode', label: '退货单号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'hospitalReturnOrder', label: '关联订单号', width: 170, 'show-overflow-tooltip': true }, // 1
  { prop: 'orderType',
    label: '退货单类型',
    width: 170,
    formatter: row => {
      return orderTypeData[row.orderType]
    }
  }, // 1
  { prop: 'returnCount', label: '退货品种数', width: 150 }, // 1
  {
    prop: 'returnAmount',
    label: '退货金额（元）',
    width: 150,
    formatter: row => row.returnAmount ? getFormatterPrice(row.returnAmount) : 0
  },
  { prop: 'hospitalName', label: '客户', width: 150, 'show-overflow-tooltip': true },
  { prop: 'createdAt', label: '创建时间', width: 150, 'show-overflow-tooltip': true },
  { prop: 'orderStatus',
    label: '状态',
    minWidth: 100,
    formatter: row => {
      return statusArr[row.orderStatus]
    }
  },
  { prop: 'action', label: '操作', width: 100, fixed: 'right' }
]

// 列表页-tab
// 开票订单状态（1-待审核，2-待发货，3-待收货，4-已完成 , 5-已撤消，6-已拒绝）
export const indexTabsArr = [
  { lab: '待审核', val: 1, badge: { value: null } },
  { lab: '待客户发货', val: 2, badge: { value: null } },
  { lab: '待收货', val: 3, badge: { value: null } },
  { lab: '已完成', val: 4, badge: { value: null } },
  { lab: '已拒绝', val: 6, badge: { value: null } },
  { lab: '已撤销', val: 5, badge: { value: null } },
  { lab: '全部', val: '', badge: { value: null } }
]
// 产品大类
export const categoryArr = {
  1: '高值',
  2: '低值',
  3: '试剂',
  4: '设备',
  5: '器械'
}
// 详情/无红票操作 - 表格
export const returnGoodsNoRedTableColumns = [
  { prop: 'orderItemCode', label: '退货明细单号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'relationItemCode', label: '关联明细单号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'itemCode', label: '产品编码', width: 150 },
  { prop: 'nameCn', label: '产品名称', width: 150, 'show-overflow-tooltip': true },
  { prop: 'specification', label: '规格', width: 150, 'show-overflow-tooltip': true },
  { prop: 'productType', label: '型号', width: 150 },
  { prop: 'minUnit', label: '最小单位', width: 150 },
  { prop: 'batchNumber', label: '批号', width: 150, 'show-overflow-tooltip': true },
  { prop: 'udi', label: 'UDI', width: 150, 'show-overflow-tooltip': true },
  { prop: 'returnNum', label: '退货数量', width: 150, 'show-overflow-tooltip': true },
  {
    prop: 'price',
    label: '销售价格 （元）',
    width: 150,
    formatter: row => row.price ? getFormatterPrice(row.price) : 0
  },
  {
    prop: 'detailAmount',
    label: '小计金额 （元）',
    width: 150,
    formatter: row => row.detailAmount ? getFormatterPrice(row.detailAmount) : 0
  },
  { prop: 'registrationNumber', label: '注册证号/备案证号', width: 170, 'show-overflow-tooltip': true },
  { prop: 'manufacturer', label: '生产厂家', width: 150, 'show-overflow-tooltip': true },
  { prop: 'category',
    label: '产品大类',
    width: 90,
    formatter: row => {
      return categoryArr[row.category]
    }
  }
  // { prop: 'productDate', label: '生产日期', width: 150, 'show-overflow-tooltip': true, formatter: row => formatDate(row.productDate, 'YYYY-MM-DD') }
]
// 详情 - 已完成/有红票表格
export const returnGoodsRedTableColumns = [
  { prop: 'invoiceCode', label: '发票号', width: 150, 'show-overflow-tooltip': true }, // 1
  ...returnGoodsNoRedTableColumns
]
// 操作/有红票 - 表格
export const returnGoodsEditRedTableColumns = [
  { width: 40, type: 'selection' },
  { prop: 'invoiceCode', label: '发票号', width: 230, 'show-overflow-tooltip': true }, // 1
  ...returnGoodsNoRedTableColumns
]
// 详情/操作-基本信息表头
export const returnGoodsInfoColumns = [
  [
    { key: 'orderCode', label: '退货单号:' },
    { key: 'hospitalReturnOrder', label: '关联订单号:' },
    { key: 'orderType', label: '退货单类型:' }
  ],
  [
    { key: 'createdAt', label: '创建时间:' },
    { key: 'hospitalName', label: '客户:' },
    { key: 'returnAddressName', label: '退货地址:' }
  ],
  [
    { key: 'concatMan', label: '联系人:' },
    { key: 'concatPhone', label: '联系电话:' }
  ]
]
